package com.ck.javacode.Chapter8.extend_;

import java.util.Arrays;

//输入ctrl+h可以看到类的关系
public class Sub extends Base {//子类
    public Sub(String name, int age){
        //1、调用父类的无参构造器//或者什么都不写
//        super();
        System.out.println("子类 Sub(String name,int age)构造器被调用....");
    }

    public Sub() {//构造器
        super("smith",10);//默认调用父类的无参构造器
        System.out.println("子类 Sub()构造器被调用....");
    }

    public Sub(String name) {
        super("tom", 30); //do nothing...
        System.out.println("子类 Sub(String name)构造器被调用....");
    }

    public void sayOk() {
        //我们发现 父类的非private和非默认 属性和方法都可以访问,本例子默认能访问是因为在同一个包下
        //对于default来说 它是针对本包访问而设计的，任何处于本包下的类、接口、异常等
        System.out.println(n1 + "" + n2 + "" + n3 + "" + getN4());
        test100();
        test200();
        test300();
        callTest400();
    }
}